/**
 * AI助手配置文件
 */

// API基础URL
export const API_BASE_URL = process.env.NODE_ENV === 'development' 
  ? 'http://localhost:8080/api' // 开发环境
  : 'https://api.baishan.com/api'; // 生产环境

// AI助手API路径
export const AI_ASSISTANT_API = {
  chat: '/ai-assistant/chat',
  feedback: '/ai-assistant/feedback'
};

// AI请求配置
export const AI_REQUEST_CONFIG = {
  provider: 'kimi', // 默认使用Kimi大模型
  timeout: 15000, // 请求超时时间(毫秒)
  retryCount: 2, // 重试次数
  retryDelay: 3000, // 重试间隔(毫秒)
  useLocalFallback: true // 网络错误时使用本地回复
};

// AI模型配置
export const AI_MODEL_CONFIG = {
  modelName: 'moonshot-v1-8k', // Kimi模型名称
  temperature: 0.7, // 回复随机性 (0-1)
  maxTokens: 1000, // 最大回复长度
  systemPrompt: '你是百善家政APP的AI助手，负责回答用户关于家政服务的问题。' +
    '请提供专业、友好、详细的回答，帮助用户了解家政服务相关信息。' +
    '如果遇到不确定的问题，请建议用户联系人工客服。'
};

// Kimi模型配置
export const KIMI_CONFIG = {
  apiUrl: 'https://kimi.moonshot.cn/api/chat',
  models: [
    { id: 'moonshot-v1-8k', name: 'Kimi-v1-8k', maxContext: 8000 },
    { id: 'moonshot-v1-32k', name: 'Kimi-v1-32k', maxContext: 32000 },
    { id: 'moonshot-v1-128k', name: 'Kimi-v1-128k', maxContext: 128000 }
  ],
  defaultModel: 'moonshot-v1-8k'
};

// 本地缓存键名
export const STORAGE_KEYS = {
  sessionId: 'baishan_chat_session_id',
  chatHistory: 'baishan_chat_history',
  userToken: 'baishan_user_token',
  userId: 'baishan_user_id',
  kimiApiKey: 'baishan_kimi_api_key'
};

// 导出默认配置
export default {
  API_BASE_URL,
  AI_ASSISTANT_API,
  AI_REQUEST_CONFIG,
  AI_MODEL_CONFIG,
  KIMI_CONFIG,
  STORAGE_KEYS
}; 